package tech.eyao.hs60x.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import tech.eyao.hs60x.model.domain.AccountDO;

public interface AccountDOMapper {
	//删除账户
    int deleteByPrimaryKey(Long id);

    //新增账户
    int insert(AccountDO record);

    //查询账户（主键ID）
    AccountDO selectByPrimaryKey(Long id);

    //更新账户
    int updateByPrimaryKey(AccountDO record);

    //查询账户详情（手机号）
	AccountDO getByPhone(String phone);

	//更新账户密码
	Boolean updateAccountPassWord(@Param("id")long userId, @Param("password")String newPassWord);

	//查询账户（设备ID）
	AccountDO getByDeviceId(String deviceId);

	//批量查询账户详情
	List<AccountDO> getAccountByListId(@Param("ids")List<Long> ids);
	
	/**
     * 查询设备账户信息
     * @param accountDO
     * @return
     */
    AccountDO queryAccoutByDeviceParams(AccountDO accountDO);
}